package homework;

/**
 * TryCatch异常处理
 */
public class TryCatchDemo {
    public static void main(String[] args) {
        System.out.println("程序开始了");
        try {

//            String line = "";
//            System.out.println(line.charAt(0));//根据下标找字符串line对应位置“0”下标处的字符
//                                               //因为是空字符串所以没有下标，StringIndexOutOfBoundsException

//            String line = null;
//            System.out.println(line.length());//null不能打点操作 NullPointerException

            String line = "avf";
            System.out.println(Integer.parseInt(line));//不能将字符串转换成整数类型，类型不匹配
                                                       // NumberFormatException

        }catch (StringIndexOutOfBoundsException e){
            System.out.println("发生字符串越界异常并解决了");
        }catch (NullPointerException e){
            System.out.println("发生了空指针异常并解决了");
        }catch (Exception e){//可以在捕获超类型，凡是该异常的子类型都可 以被捕获并处理
            System.out.println("反正出了个错并解决了");
        }
        System.out.println("程序结束了");
    }
}
